package team.kirohuji.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import team.kirohuji.domain.Priority;

/**
 * 这个类用来对权限和菜单映射的管理
 * 
 * @author kirohuji
 * 
 */
public interface PriorityDao extends BaseDao<Priority> {
	/**
	 * 根据父菜单，查询子菜单
	 * 
	 * @param parentId
	 *            父菜单ID
	 * @param priorityType
	 *            权限类型：0-系统后台用户权限，1-微信端用户权限
	 * @return Priority列表
	 */
	List<Priority> queryListParentId(@Param("parentId") Integer parentId, @Param("priorityType") Integer priorityType);

	/**
	 * 获取不包含按钮的菜单列表
	 * 
	 * @return Priority列表
	 */
	List<Priority> queryNotButtonList();

	/**
	 * 列出所有父权限
	 * 
	 * @return Priority列表
	 */
	List<Priority> queryParentPriority();

	/**
	 * 查找子权限
	 * 
	 * @param parentId 父主键
	 * @return Integer列表
	 */
	List<Integer> queryNodePriority(Integer parentId);

}